package com.hy.service;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.github.pagehelper.PageInfo;
import com.hy.form.input.GazetteerAddForm;
import com.hy.form.query.GazetteerQueryForm;
import com.hy.form.result.GazetteerResultForm;
import com.hy.model.Gazetteer;

public interface IGazetteerService {

	/**
	 * 添加地址名录
	 * @param gazetteerAddForm
	 */
	@Transactional
	void add(GazetteerAddForm gazetteerAddForm);
	
	/**
	 * 修改地址名录
	 * @param gazetteerAddForm
	 */
	@Transactional
	void update(GazetteerAddForm gazetteerAddForm);
	
	/**
	 * 根据主键获取名录信息
	 * @param id
	 * @return
	 */
	Gazetteer selectByPrimaryKey(String id);
	
	/**
	 * 删除地址名录
	 * @param id
	 */
	@Transactional
	void del(String id);
	
	/**
	 * 分页查询名片列表
	 * 
	 * @param gazetteerQueryForm
	 * @return
	 */
	PageInfo<GazetteerResultForm> page(GazetteerQueryForm gazetteerQueryForm);
}
